package com.yinxin.reflection;

/**
 * @author yinxin
 * @Title:
 * @Package
 * @Description:
 * @date 2022/1/1114:28
 */
public class Test04 {
    static {
        System.out.println("Main类被加载");
    }

    public static void main(String[] args) throws ClassNotFoundException {
        //1、主动引用
//        Son son = new Son();

        //反射也会产生主动引用
//        Class.forName("com.yinxin.reflection.Test04.Son");

        //不会产生类的引用的方法
//        System.out.println(son.b);
        Son[] sons = new Son[5];//只声明了命名空间而没有加载这个类

    }
}

class Father{
    static int b=2;
    static {
        System.out.println("父类被加载");
    }
}

class Son extends Father{
    static {
        System.out.println("子类被加载");
        m=300;
    }
    static int m=100;
}